Session

您所在的位置:网站首页 session 中文 Session

Session

2024-05-11 10:38| 来源: 网络整理| 查看: 265

Session 由 学院君 创建于8年前, 最后更新于 4年前    版本号 #2    49174 views    8 likes    0 collects 1、简介

由于HTTP驱动的应用是无状态的,所以我们使用session来存储用户请求信息。Laravel通过干净、统一的API处理后端各种有效session驱动,目前支持的流行后端驱动包括Memcached、Redis和数据库。

1.1 配置

Session配置文件位于config/session.php。默认情况下,Laravel使用的session驱动为文件驱动,这对许多应用而言是没有什么问题的。在生产环境中,你可能考虑使用memcached或者redis驱动以便获取更快的session性能。

session驱动定义请求的session数据存放在哪里,Laravel可以处理多种类型的驱动:

file - session数据存储在 storage/framework/sessions目录下; cookie - session数据存储在经过加密的安全的cookie中; database - session数据存储在数据库中 memcached / redis - session数据存储在memcached/redis中; array - session数据存储在简单PHP数组中,在多个请求之间是非持久化的。 注意:数组驱动通常用于运行测试以避免session数据持久化。 1.2 Session驱动预备知识 1.2.1 数据库

当使用databasesession驱动时,需要设置表包含session项,下面是该数据表的表结构声明:

Schema::create('sessions', function ($table) { $table->string('id')->unique(); $table->text('payload'); $table->integer('last_activity'); });

你可以使用Artisan命令session:table来生成迁移:

php artisan session:table composer dump-autoload php artisan migrate 1.2.2 Redis 在Laravel中使用Redis session驱动前,需要通过Composer安装predis/predis包。 1.3 其它Session相关问题 Laravel框架内部使用flash session键,所以你不应该通过该名称添加数据项到session。

如果你需要所有存储的session数据经过加密,在配置文件中设置encrypt配置为true。

2、基本使用

访问session

首先,我们来访问session,我们可以通过HTTP请求访问session实例,可以在控制器方法中通过类型提示引入请求实例,记住,控制器方法依赖通过Laravel服务容器注入:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3